﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ThangNM_LIB.DB;
using System.Data.SqlClient;
using EntityObject;
using ThangNM_LIB.FUNC;
using System.Data;
using ThangNM_LIB.EO;

namespace DataAccessObject
{
    public class DB_SQL_EXT : MSSqlDataProvider
    {
        //public override String strConn { get { return "connMSSql"; } set { } }
        public DB_SQL_EXT(Boolean _bWriteLog = true, String _sConnectionStrings = ConstEx.connectionStrings.connMSSql_DF)
        {
            this.bWriteLog = _bWriteLog;
            this.sConnectionStrings = _sConnectionStrings;
        }

        public void setParamSEO(SEOEO _SEOEO, ref SqlCommand cmdSEO)
        {
            cmdSEO.Parameters.Add(new SqlParameter("@PK_iTable", _SEOEO.PK_iTable));
            cmdSEO.Parameters.Add(new SqlParameter("@PK_iSEO", _SEOEO.PK_iSEO));
            cmdSEO.Parameters.Add(new SqlParameter("@FK_sAccount", _SEOEO.FK_sAccount));
            cmdSEO.Parameters.Add(new SqlParameter("@FK_sCategory", _SEOEO.FK_sCategory));
            cmdSEO.Parameters.Add(new SqlParameter("@sTitle", NullEx.getNullValue(_SEOEO.sTitle)));
            cmdSEO.Parameters.Add(new SqlParameter("@sKeyword", NullEx.getNullValue(_SEOEO.sKeyword)));
            cmdSEO.Parameters.Add(new SqlParameter("@sDescription", NullEx.getNullValue(_SEOEO.sDescription)));
            //cmdSEO.Parameters.Add(new SqlParameter("@sLinkMedia", NullEx.getNullValue(_SEOEO.sLinkMedia)));
            cmdSEO.Parameters.Add(new SqlParameter("@sLinkImage", NullEx.getNullValue(_SEOEO.sLinkImage)));
            cmdSEO.Parameters.Add(new SqlParameter("@sLinkImageThumbnail", NullEx.getNullValue(_SEOEO.sLinkImageThumbnail)));
            //cmdSEO.Parameters.Add(new SqlParameter("@sSourceCode", NullEx.getNullValue(_SEOEO.sSourceCode)));
            cmdSEO.Parameters.Add(new SqlParameter("@sUrlRewrite", NullEx.getNullValue(_SEOEO.sUrlRewrite)));
            cmdSEO.Parameters.Add(new SqlParameter("@sUrlShort", NullEx.getNullValue(_SEOEO.sUrlShort)));
            cmdSEO.Parameters.Add(new SqlParameter("@iChangefreq", _SEOEO.iChangefreq));
            cmdSEO.Parameters.Add(new SqlParameter("@iRobots", _SEOEO.iRobots));
            cmdSEO.Parameters.Add(new SqlParameter("@fPriority", _SEOEO.fPriority));
            cmdSEO.Parameters.Add(new SqlParameter("@iStatus", _SEOEO.iStatus));
            cmdSEO.Parameters.Add(new SqlParameter("@bStatus", _SEOEO.bStatus));
        }
    }

    //public class DB_SQLite_EXT : SQLiteDataProviderEx
    //{
    //    public const String qryUrlChange_SelectItem = "SELECT sUrlDes FROM tblUrlChange WHERE sUrlSrc = '{0}';";

    //    public String getNewUrl(String _sUrlSrc)
    //    {
    //        SqlCommand cmd = new SqlCommand();
    //        cmd.CommandText = String.Format(qryUrlChange_SelectItem, _sUrlSrc);
    //        DataTable dt = GetDataTable(cmd);
    //        if (DataTableEx.DataTable_OK(dt))
    //            return Convert.ToString(dt.Rows[0][0]);
    //        else
    //            return String.Empty;
    //    }
    //}

    public class DB_MSAccess_EXT : MSAccessDataProvider
    {

    }
}